// 一维数组
#include <stdio.h>

void f1(int a[], int n) {
    int i;
    for (i = 0; i < n; i++)
        printf("%d ", a[i]);
    printf("\n");
}

void f2(int *a, int n) {
    int i;
    for (i = 0; i < n; i++)
        printf("%d ", a[i]);
    printf("\n");
}

void f3(int *a, int n) {
    int i;
    for (i = 0; i < n; i++)
        printf("%d ", *a++);
    printf("\n");
}

int main() {
    int a[5] = {1, 2, 3, 4, 5};
    f1(a, 5); // 传递数组名
    f3(a, 5); // 传递指针
    return 0;
}